#ifndef ABSTRACTMAIL_H
#define ABSTRACTMAIL_H

#pragma once
#include <string>
#include <vector>

namespace smtp {
    class AbstractMail {
    public:
        AbstractMail();
        virtual ~AbstractMail(){};

    public:
        virtual std::string              get_form(void) const         = 0;
        virtual std::string              get_to(void) const           = 0;
        virtual std::string              get_subject(void) const      = 0;
        virtual std::string              get_content(void) const      = 0;
        virtual std::string              get_content_type(void) const = 0;
        virtual std::vector<std::string> get_attachfiles(void) const  = 0;

    private:
    };

}  // namespace smtp

#endif